yardım:sihirli kelimeler ne demek?

Sihirli kelimeler (hareket anahtarları, değişkenler ve çözümleyici işlevler içeren) MediaWiki yazılımında kullanılabilecek çeşitli talimatları etkinleştirmeye yarayan wikitext özelliklerdir. Örneğin bir maddedeki içindekiler tablosunu bastırmak ya da konumlandırmak için kullanılabilirler. Ayrıca Şablon benzeri çeşitli çıkışların üretilmesini sağlamak amacı taşırlar.

Sihirli kelimeler için kaynakları bu sayfada bulabilirsiniz. Daha eksiksiz ve güncel belgeler için, MediaWiki sitesinden aşağıdaki sayfaları inceleyiniz:

Genel bilgilendirme

Sihirli kelimelerin üç tipi bulunmaktadır:

  • Hareket anahtarları: büyük harflerle yazılmış kelimeler çift alt çizgiler ile çevrilmiştir. Örneğin; __NOTOC__
  • Değişkenler: büyük harflerle yazılmış kelimeler çift kaşlı ayraçlar ile çevrilmiştir. Örneğin; {{SAYFAADI}}
  • Çözümleyici işlevler: anahtar kelimelerin (bazıları # işaretiyle başlar) devamında yer alan iki nokta üst üste ve diğer parametreler sonunda çift kaşlı ayraçlar ile çevrilmiştir. Örneğin; {{#expr:2+2}}

Bazı sihirli kelimeler büyük harf-küçük harf değişimine duyarsızdır, ancak hepsi böyle değildir. Beyaz boşluklar çoğu kez kaşlı ayraçlar ile diğer parametreler arasında ise sihirli kelimeyi bozmaz, ancak sihirli kelimelerin veya diğer parametrelerin içinde beyaz boşluk yer alırsa çoğu kez kullanımın işlevselliğini bozar.

Hareket anahtarları

Bir hareket anahtarı sayfa düzenini denetler ve genellikle düzeltilmesi istenen eksiklikleri ve içeriğe ilişkin hareketleri belirtmek için kullanılabilir. Daha çok bilgi için sihirli kelimelerler ilgili hareket anahtarlarına ilişkin MediaWiki sayfasını inceleyiniz.

  • __NOTOC__ (wikitext içerisinde herhangi bir yerde bulunabilir; içerik tablosunu baskılar)
  • __FORCETOC__ (wikitext içerisinde herhangi bir yerde bulunabilir; içerik tablosunun normal yerinde, ilk başlıktan önce yer almasını sağlar)
  • __TOC__ (içerik tablosunu kelimenin geçtiği yere koyar)
<!-- -->
  • __NOEDITSECTION__ (sayfa içindeki başlıkların yanında yer alan "bölümü değiştir" linklerini gizler) (sadece tek bir başlıkta gizlemek için <h2> etiketlerini kullanın)
  • __NEWSECTIONLINK__ (Tartışma sayfası olmayan sayfalarda yeni bölüm eklemeye yarayan "+" bağlantısını ekler)
  • __NONEWSECTIONLINK__ (Tartışma sayfalarından "+" bağlantısını kaldırır)
<!-- -->
  • __NOGALLERY__ (kategori sayfasında küçük resimleri normal bağlantılarla değiştirir)
  • __HIDDENCAT__ (kategori sayfasını gizli kategori yapar)
  • __INDEX__ (arama motorlarına sayfayı endekslemesini söyler)
  • __NOINDEX__ (arama motorlarına sayfayı endekslememesini söyler)
<!-- -->

Değişkenler

Değişkenler, geçerli ve güncel sayfadaki, viki ve/veya tarih bilgileri hakkında bilgileri döndürür ve güncel tutar. Daha çok bilgi için sihirli kelimelerler ilgili değişkenlere ilişkin MediaWiki sayfasını inceleyiniz.

Vikipedi:namespace

<table> <thead> <tr class="header"> <th><p>Değişken</p></th> <th><p>Değer</p></th> </tr> </thead> <tbody> <tr class="odd"> <td><p>{{ns:-2}} ya da {{ns:Media}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{ns:-1}} ya da {{ns:Special}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{ns:1}} ya da {{ns:Talk}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{ns:2}} ya da {{ns:User}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{ns:3}} ya da {{ns:User_talk}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{ns:4}} ya da {{ns:Project}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{ns:5}} ya da {{ns:Project_talk}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{ns:6}} ya da {{ns:Image}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{ns:7}} ya da {{ns:Image_talk}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{ns:8}} ya da {{ns:MediaWiki}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{ns:9}} ya da {{ns:MediaWiki_talk}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{ns:10}} ya da {{ns:Template}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{ns:11}} ya da {{ns:Template_talk}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{ns:12}} ya da {{ns:Help}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{ns:13}} ya da {{ns:Help_talk}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{ns:14}} ya da {{ns:Category}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{ns:15}} ya da {{ns:Category_talk}}</p></td> <td></td> </tr> </tbody> </table>

Genel sabit değişken

<table> <thead> <tr class="header"> <th><p>Değişken</p></th> <th><p>Değer</p></th> </tr> </thead> <tbody> <tr class="odd"> <td><p>{{SITENAME}}</p></td> <td></td> </tr> <tr class="even"> <td><p>{{SERVER}}</p></td> <td></td> </tr> <tr class="odd"> <td><p>{{SERVERNAME}}</p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{localurl:maddeninadı}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{localurl:madde|query=x}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{localurl:a&amp;b!}}</code> <code>{{localurle:a&amp;b!}}</code></p></td> <td><p> </p></td> </tr> <tr class="odd"> <td><p><code>{{urlencode:a&amp;b!}}</p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{fullurl:maddeninadı}}</code></p></td> <td><p><small></small></p></td> </tr> <tr class="odd"> <td><p><code>{{fullurl:a&amp;b!|u=v}}  </code></p></td> <td><p><small></small></p></td> </tr> <tr class="even"> <td><p><code>{{fullurle:a&amp;b!|u=v}} </code></p></td> <td><p><small></small></p></td> </tr> </tbody> </table>

Sayfa konulu değişkenler

<table> <thead> <tr class="header"> <th><p>Değişken adı</p></th> <th><p>Fonksiyon</p></th> <th><p>Değişken adı</p></th> <th><p>Fonksiyon</p></th> </tr> </thead> <tbody> <tr class="odd"> <td><p><code>{{PAGENAME}}</code></p></td> <td></td> <td><p><code>{{PAGENAMEE}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{NAMESPACE}}</code></p></td> <td></td> <td><p><code>{{NAMESPACEE}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{FULLPAGENAME}}</code></p></td> <td></td> <td><p><code>{{FULLPAGENAMEE}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p> </p></td> <td><p> </p></td> <td><p><code>{{REVISIONID}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{TALKSPACE}}</code></p></td> <td></td> <td><p><code>{{SUBJECTSPACE}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{TALKSPACEE}}</code></p></td> <td></td> <td><p><code>{{SUBJECTSPACEE}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{TALKPAGENAME}}</code></p></td> <td></td> <td><p><code>{{SUBJECTPAGENAME}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{TALKPAGENAMEE}}</code></p></td> <td></td> <td><p><code>{{SUBJECTPAGENAMEE}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{ARTICLESPACE}}</code></p></td> <td></td> <td><p><code>{{ARTICLEPAGENAME}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{ARTICLESPACEE}}</code></p></td> <td></td> <td><p><code>{{ARTICLEPAGENAMEE}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{BASEPAGENAME}}</code></p></td> <td></td> <td><p><code>{{SUBPAGENAME}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{BASEPAGENAMEE}}</code></p></td> <td></td> <td><p><code>{{SUBPAGENAMEE}}</code></p></td> <td></td> </tr> </tbody> </table>

Zaman ve tarih ilgili değişkenler ve madde sayacı

<table> <thead> <tr class="header"> <th><p>Değişken</p></th> <th><p>Şu anda ki değer</p></th> <th><p> </p></th> <th><p>Değişken</p></th> <th><p>Şu anda ki değer</p></th> </tr> </thead> <tbody> <tr class="odd"> <td><p><code>{{CURRENTYEAR}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{CURRENTMONTH}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{CURRENTMONTHNAME}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{CURRENTMONTHABBREV}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{CURRENTMONTHNAMEGEN}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{CURRENTWEEK}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{CURRENTDAY}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{CURRENTDAY2}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{CURRENTDAYNAME}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{CURRENTDOW}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{CURRENTTIME}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{CURRENTVERSION}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{CURRENTTIMESTAMP}}</code></p></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr class="even"> <td><p><code>{{NUMBEROFADMINS}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{NUMBEROFADMINS:R}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{NUMBEROFARTICLES}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{NUMBEROFARTICLES:R}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{NUMBEROFFILES}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{NUMBEROFFILES:R}}</code></p></td> <td></td> </tr> <tr class="odd"> <td><p><code>{{NUMBEROFPAGES}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{NUMBEROFPAGES:R}}</code></p></td> <td></td> </tr> <tr class="even"> <td><p><code>{{NUMBEROFUSERS}}</code></p></td> <td></td> <td><p> </p></td> <td><p><code>{{NUMBEROFUSERS:R}}</code></p></td> <td></td> </tr> </tbody> </table>

Ayrıştırıcı işlevler

Ayrıştırıcı işlevler, değişkenlere çok benzer ancak bir veya daha fazla parametre daha fazladırlar. Teknik olarak herhangi bir sihirli kelime bir parametre aldığında bir ayrıştırıcı işlev olduğunu ortaya koyar. Bazen bir ayrıştırıcı işlev olan sihirli kelimeyi diğer şablonlardan ayırmak için ismine bir ön ek eklenebilir. Bu sihirli kelimeler herhangi bir şekilde sayfa düzeni ve bilgi döngüsünde etkili olabilir. Daha çok bilgi için sihirli kelimelerler ilgili ayrıştırıcı işlevlere ilişkin MediaWiki sayfasını inceleyiniz.

Metadata

  • {{PAGESIZE:sayfa`` ``adı}} (byte olarak sayfanın boyutu)
  • {{PROTECTIONLEVEL:eylem}} (mevcut sayfada verilen eylem için koruma seviyesi)
  • {{PAGESINCATEGORY:kategori`` ``adı}} (ilgili kategorideki sayfa sayısı)
  • {{NUMBERINGROUP:grup`` ``adı}} (belirli bir gruptaki kullanıcı sayısı)

Sayıları virgülden kurtarmak için |R ekleyin.

Formatting

  • {{lc:string}} (convert to lower case)
  • {{lcfirst:string}} (convert first character to lower case)
  • {{uc:string}} (convert to upper case)
  • {{ucfirst:string}} (convert first character to upper case)
  • {{formatnum:unformatted num}} (format a number with comma separators; add |R to unformat a number)
  • {{#formatdate:date|format}} (formats a date according to user preferences; a default can be given as an optional case-sensitive second parameter for users without date preference; can convert a date from an existing format to any of dmy, mdy, ymd or ISO 8601 formats, with the user's preference overriding the specified format)
  • {{padleft:xyz|stringlength}}, {{padright:xyz|stringlength}} (pad with zeros to the right or left; an alternative padding string can be given as a third parameter; the alternative padding string may be truncated if its length does not evenly divide the required number of characters)
  • {{plural:n|is|are}} (produces alternative text according to whether n is greater than 1)
  • {{#time:format`` ``string|date/time`` ``object}} (for date/time formatting; also #timel for local time. Covered at the extension documentation page.)
  • {{gender:username|masculine|female|neutral}} (produces alternative text according to the gender specified by the given user in his/her preferences)
  • {{#tag:tagname|content|parameter1=value1|parameter2=value2}} (equivalent to an HTML tag or pair of tags; can be used for nesting references)

Paths

  • {{localurl:page`` ``name}}, {{localurl:page`` ``name|query`` ``string}} (relative path to the title)
  • {{fullurl:page`` ``name}}, {{fullurl:page`` ``name|query_string}} (absolute path to the title)
  • {{filepath:file`` ``name}} (absolute URL to a media file)
  • {{urlencode:string}} (input encoded for use in URLs)
  • {{anchorencode:string}} (input encoded for use in URL section anchors)
  • {{ns:n}} (name for the namespace with index n; use {{nse:}} for the equivalent encoded for MediaWiki URLs)
  • {{#rel2abs: path }} (converts a relative file path to absolute; see the extension documentation)
  • {{#titleparts: pagename|number`` ``of`` ``segments`` ``to`` ``return|first`` ``segment`` ``to`` ``return }} (splits title into parts; see the extension documentation)

Conditional expressions

These are covered at the extension documentation page. Some parameters are optional.

  • {{#expr: expression }} (evaluates the given expression; see Help:Calculation)
  • {{#if: test`` ``string|value`` ``if`` ``non-empty|value`` ``if`` ``empty }} (selects one of two values based on whether the test string is empty)
  • {{#ifeq: string`` ``1|string`` ``2|value`` ``if`` ``equal|value`` ``if`` ``unequal }} (selects one of two values based on whether the test strings are equal – numerically if applicable)
  • {{#iferror: test`` ``string|value`` ``if`` ``error|value`` ``if`` ``correct }} (selects value based on whether the test string generates a parser error)
  • {{#ifexpr: expression|value`` ``if`` ``true|value`` ``if`` ``false }} (selects value based on evaluation of expression)
  • {{#ifexist: page`` ``title|value`` ``if`` ``exists|value`` ``if`` ``doesn't`` ``exist }} (selects value depending on whether a page title exists)
  • {{#switch: test|case1=value`` ``for`` ``case`` ``1| ... |default }} (provides alternatives based on the value of the test string)

For the use of these functions in tables, see Conditional tables.

Türkçe karşılıklar

Ayrıca bakınız

Orijinal kaynak: yardım:sihirli kelimeler. Creative Commons Atıf-BenzerPaylaşım Lisansı ile paylaşılmıştır.

Kategoriler